// 这个是home模块的文件
// 引入ajax请求函数
import { reqCategoryList, reqBannerListData, reqFloorListData } from "@/api"

const state = {
  categoryList: [],
  bannerList: [],
  floorList: []
};


const actions = {
  // 发送请求是异步操作所以要在这里调用
  async getCategoryList({ commit }) {
    const result = await reqCategoryList()
    // console.log(result);
    if (result.code === 200) {
      commit("GET_CATEGORY_LIST", result)
    } else {
      console.log("请求失败");
    }
  },
  // 发送请求获取mock服务器中的轮播图片
  async getbannerList({ commit }) {
    const result = await reqBannerListData()
    if (result.code === 200) {
      // console.log(result.msg);
      commit("GET_BANNER_LIST", result)
    } else {
      console.log("请求失败");
    }
  },
  // 发送请求获取floor的数据
  async getFloorList({ commit }) {
    const result = await reqFloorListData();
    if (result.code === 200) {
      commit("GET_FLOOR_LIST", result)
      // console.log("floor数组", result);
    } else {
      console.log("请求失败");
    }
  }
}

const mutations = {
  // ;这里是三级列表数据
  GET_CATEGORY_LIST(state, obj) {
    state.categoryList = obj.data
  },
  // 修改轮播图数据
  GET_BANNER_LIST(state, obj) {
    state.bannerList = obj.data
  },
  // 修改Floor数组中的数据
  GET_FLOOR_LIST(state, obj) {
    state.floorList = obj.data
  }
}

const getters = {}

// 将home组件中的属性暴露出去
export default {
  namespaced: true,
  state,
  actions,
  mutations,
  getters
}